/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.carrito.jsf.bean;

import com.carrito.jsf.bo.ArticuloImplBO;
import com.carrito.jsf.persistence.ArticuloClasificacion;
import java.util.List;
import javax.annotation.PostConstruct;

/**
 *
 * @author oscarc
 */
public class BeanArticulo {

    private Integer codigo;
    private String nombre;
    private Integer cantidad;
    private Double precio;
    private Double iva;
    private ArticuloClasificacion clasificacion = new ArticuloClasificacion();
    private List<BeanArticulo> listaArticulos;
    private List<BeanArticulo> listaArticulosFiltro;
    private ArticuloImplBO articuloBO;

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Double getPrecio() {
        return precio;
    }

    public void setPrecio(Double precio) {
        this.precio = precio;
    }

    public List<BeanArticulo> getListaArticulos() {
        return listaArticulos;
    }

    public void setListaArticulos(List<BeanArticulo> listaArticulos) {
        this.listaArticulos = listaArticulos;
    }

    public ArticuloImplBO getArticuloBO() {
        return articuloBO;
    }

    public void setArticuloBO(ArticuloImplBO articuloBO) {
        this.articuloBO = articuloBO;
    }

    public String insert() {
        articuloBO.insert(this);
        getAll();
        return "";
    }

    public String delete() {
        articuloBO.delete(this);
        return "";
    }

    public String update() {
        articuloBO.update(this);
        getAll();
        return "";
    }

    @PostConstruct
    public void getAll() {
        setListaArticulos(articuloBO.getAll());
    }

    public String agregarArticulo() {
        return "articulo";
    }

    public String volverConsulta() {
        return "articulo";
    }

    public String llamarFormulario() {
        return "";
    }

    public String consultarArticulo() {
        return "";
    }

    /**
     * @return the listaArticulosFiltro
     */
    public List<BeanArticulo> getListaArticulosFiltro() {
        return listaArticulosFiltro;
    }

    /**
     * @param listaArticulosFiltro the listaArticulosFiltro to set
     */
    public void setListaArticulosFiltro(List<BeanArticulo> listaArticulosFiltro) {
        this.listaArticulosFiltro = listaArticulosFiltro;
    }

    /**
     * @return the clasificacion
     */
    public ArticuloClasificacion getClasificacion() {
        return clasificacion;
    }

    /**
     * @param clasificacion the clasificacion to set
     */
    public void setClasificacion(ArticuloClasificacion clasificacion) {
        this.clasificacion = clasificacion;
    }

    /**
     * @return the iva
     */
    public Double getIva() {
        return iva;
    }

    /**
     * @param iva the iva to set
     */
    public void setIva(Double iva) {
        this.iva = iva;
    }

    /**
     * @return the cantidad
     */
    public Integer getCantidad() {
        return cantidad;
    }

    /**
     * @param cantidad the cantidad to set
     */
    public void setCantidad(Integer cantidad) {
        this.cantidad = cantidad;
    }
}
